package com.lingjtx.common.core.constant;

public interface RegexExp {
    // 手机号码
    String MOBILE = "^1([3589][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$";

    String USERNAME = "^/w+$";

    String EMAIL = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";

    // ids 格式： 1,2,3
    String IDS = "\\d+(,\\d+)*";

    // 中文
    String CHINESE = "^[\\u4e00-\\u9fa5]{1,}$";

    // 日期 格式：yyyy-MM-dd (严格日期包括大小月)
    String DATE_FORMAT = "^((\\d{2}(([02468][048])|([13579][26]))[\\-]((((0?[13578])|(1[02]))[\\-]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-]((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-]((((0?[13578])|(1[02]))[\\-]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-]((0?[1-9])|(1[0-9])|(2[0-8]))))))";

    // 身份证号码
    String IDENTITY_NO = "(^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{2}[0-9Xx]$)";
}
